home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / comp.lang.visual < prev    next >
Encoding:
Text File  |  1995-04-11  |  58.2 KB  |  1,804 lines

  1.               Comp.Lang.Visual - Frequently-Asked Questions List
  2.                      Most recent update: 23 January 1995
  3.  
  4. ===========================================================================
  5.  
  6. This article contains a list of frequently-asked questions and 
  7. frequently-desired resources for the newsgroup comp.lang.visual.  You
  8. should read this faq before you post to this group so that you understand
  9. what it is all about.
  10.  
  11. This article is posted at least weekly, or more often when changes are
  12. submitted.  I encourage everyone to send in their ideas and additions.
  13.  
  14. This collection of documents is Copyright (C) 1995, David McIntyre.  All
  15. rights reserved.  Permission to distribute this collection is hereby 
  16. granted providing that distribution is electronic, no money is involved,
  17. reasonable attempts are made to use the latest version and all credits
  18. and this copyright notice are maintainted.  Other requests for distribution
  19. should be submitted to the editor.  All reasonable requests will be
  20. granted.
  21.  
  22. Many FAQs, including this one, are available on the archive site
  23. rtfm.mit.edu in the directory pub/usenet/news.answers.
  24. The name under which a FAQ is archived appears in the "Archive-Name:"
  25. line at the top of the article.  This FAQ is archived as
  26. "visual-lang/faq"
  27.  
  28. ===========================================================================
  29.  
  30. Maintainer:        Dr. David McIntyre
  31.             Morgan Stanley & Co.
  32.             1633 Broadway, 35th Floor
  33.             New York, NY 10019  USA
  34.  
  35.             mcintyre@morgan.com
  36.  
  37.             212-703-2753   (office)
  38.             212-703-2371   (fax)
  39.  
  40. ===========================================================================
  41.  
  42. Changes since last few posts [section in brackets] :
  43.  
  44. - Section 1 overhauled                 [ section 1  ]    01/22/95
  45.  
  46. ===========================================================================
  47.  
  48. Index:
  49.     General:
  50.         1) What is comp.lang.visual?
  51.         .1) What is moderation, and how does it work?
  52.             .2) Why is this newsgroup moderated?
  53.             .3) Who is the moderator?
  54.             .4) What is the moderation policy?
  55.         2) What is a visual (programming) language?
  56.           .1) Do we need the word "programming" in that phrase?
  57.           .2) Is there a better phrase to use?
  58.         3) What about Visual Basic and Visual C++?
  59.         4) What are some examples of visual programming languages?
  60.             a) Research visual programming languages.
  61.             b) Commercial visual programming languages.
  62.         5) Information sources:
  63.             a) Books.
  64.             b) Journals [ including CFP's for special issues ]
  65.             c) Conferences proceedings.
  66.             d) Upcoming conferences.
  67.             e) Info available through ftp.
  68.             f) Graduate programs in visual programming.
  69.             g) Other newsgroups.
  70.         h) WWW pages.
  71.  
  72.         6) Can we talk about VPL's in a newsgroup?
  73.  
  74.         7) VP paper classification project.
  75.  
  76.     Paradigm-specific:
  77.         8) What are some references about visual query languages?
  78.         9) What are some references for component-based software?
  79.  
  80.     Miscellaneous:
  81.        10) Doesn't everyone agree that VL is great?
  82.  
  83.     Technical:
  84.        11) Work done in specifying visual language grammar.
  85.        12) The Deutsch Limit
  86.     
  87.     Toolkits:
  88.        13) Commercially available toolkits to help in VL design.
  89.  
  90.     References:
  91.         References used in this FAQ (in Bibtex/Scribe format).
  92.  
  93.     Acknowledgements
  94.  
  95. ---------------------------------------------------------------------------
  96.  
  97. Q1: What is comp.lang.visual?
  98.  
  99. A1: It is a forum for discussing Visual Programming Languages:  their
  100.     problems, their advantages, and ideas for making them better.
  101.  
  102.     Visual language discussion can also include aspects of many other
  103.     topics, eg, visualization of programs and/or data, human-computer
  104.     interaction and interfaces, formal languages.
  105.  
  106.     Visual Basic and Visual C++ are not for the most part visual
  107.     programming languages.  They are textual languages with a graphical
  108.     user interface builder attached.  See Q3 for locations where you
  109.     can get information about these products.
  110.  
  111.     Comp.lang.visual is a moderated newsgroup (see the next questions).
  112.  
  113. Q1.1: How does this moderation stuff work?
  114.  
  115. A1.1: At the beginning of 1995, comp.lang.visual became an officially
  116.     moderated newsgroup.  This means that any posting to this group
  117.     first gets sent, via email, to the moderator.  This is done
  118.     invisibly to you; normal news-posting software is used.
  119.  
  120.     If the content of the article is appropriate to the charter of this
  121.     group the moderator approves the article, and it is sent back into
  122.     the news system, this time to be read by all.
  123.  
  124.     If the content of the article is inappropriate to the charter of
  125.     this group, the article is not seen by the news system.  Typically,
  126.     the moderator replies to the poster, letting them know what was
  127.     unacceptable about the rejected posting.
  128.  
  129. Q1.2: Why is this newsgroup moderated?
  130.  
  131. A1.2: This newsgroup hummed along steadily for many years without
  132.     the need for moderation.  When Microsoft released their line of
  133.     "visual" products (Visual BASIC, Visual C++, etc.) a myriad of
  134.     news-readers saw the word "visual" in the title of this newsgroup
  135.     and decided that it was the correct place to ask Visual BASIC 
  136.     questions, drowning out the conversations about visual programming
  137.     languages taking place here already.
  138.  
  139.     The moderation has cleaned this problem up.
  140.  
  141. Q1.3: Who is the moderator?
  142.  
  143. A1.3: David McIntyre, who is also the maintainer of this FAQ.  Moderation
  144.     questions can be addressed to visual-request@morgan.com, or you
  145.     can just use the email address at the top of this FAQ.
  146.  
  147. Q1.4: What is the moderation policy?
  148.  
  149. A1.4: Any article having any semblance to the charter is accepted without
  150.     any editing.  Any article having content only related to Visual
  151.     BASIC, Visual C++ or anything else non-visual is rejected.  Visual
  152.     BASIC and Visual C++-related articles are sometimes accepted when
  153.     their content is about the visual aspects of the environments.
  154.  
  155.     On rare occasions the moderator may add comments to the bottom of
  156.     the article.  These are always enclosed in square brackets ([]) and
  157.     signed by the moderator.
  158.  
  159. ---------------------------------------------------------------------------
  160.  
  161. Q2: What is a Visual Programming Language?
  162.  
  163. A2: A few representative answers:
  164.  
  165.     (a) Visual Programming (VP) refers to any system that allows the
  166.     user to specify a program in two-(or more)-dimensionsional fashion.
  167.     [...] conventional textual languages are not considered two
  168.     dimensional since the compilers or interpreters process them as
  169.     long, one-dimensional streams. [Myers90a]
  170.  
  171.     (b) A Visual Language manipulates visual information or supports visual
  172.     interaction, or allows programming with visual expressions. The latter
  173.     is taken to be the definition of a visual programming language.
  174.     Visual programming languages may be further classified according to the
  175.     type and extent of visual expression used, into
  176.     icon-based languages, form-based languages and diagram languages.
  177.     Visual programming environments provide graphical or iconic elements which
  178.     can be manipulated by the user in an interactive way according to some
  179.     specific spatial grammar for program construction.  [Golin90b]
  180.  
  181.     (c) Visually transformed languages are inherently non-visual
  182.     languages but have superimposed visual representations. Naturally
  183.     visual languages have an inherent visual expression for which
  184.     there is no obvious textual equivalent. [Burnett89]
  185.  
  186.     (d) Visual programming is commonly defined as the use of visual 
  187.     expressions (such as graphics, drawings, animation or icons) in the 
  188.     process of programming.  These visual expressions may be used in 
  189.     programming environments as graphical interfaces for textual programming
  190.     languages; they may be used to form the syntax of new visual programming
  191.     languages leading to new paradigms such as programming by demonstration; 
  192.     or they may be used in graphical presentations of the behavior or 
  193.     structure of a program. [McIntyre&Burnett]
  194.  
  195.     (e) A visual language is a set of spatial arrangements of text-graphic
  196.     symbols with a semantic interpretation that is used in carrying out
  197.     communication actions in the world.
  198.  
  199. Q2.1: Do we need the word "programming" in that phrase?
  200.  
  201. A2.1: Perhaps not.  People like to point out languages such as Miro and
  202.     GIL which are visual specification languages as reasons for saying
  203.     visual language instead of visual programming language.  I think
  204.     of Miro as a language for programming specifications, so I like the
  205.     word.  
  206.  
  207.     We'll try to avoid using the word "programming" when we don't mean
  208.     to exclude non-programming visual languages.
  209.  
  210.     Any comments?
  211.  
  212.     [Fred Lakin says: ]
  213.  
  214.     Sure.  The short answer is, it reminds us of all the other visual
  215.     languages there are, which should be looked at and learned from.
  216.     Keeping the word "programming" in the phrase keeps the computer folk
  217.     from becoming visually provincial, which I see as a real danger.
  218.  
  219.     The longer answer is, people have invented and used many visual
  220.     languages in the course of history.  A fraction of those have
  221.     anything to do with computers, and even smaller number represent
  222.     programs, and an even smaller number of those represent programs and
  223.     can be executed on a computer.  Let's say people have been using
  224.     visual languages for 10,000 years;  and using them for communication
  225.     *about* computers for 50, and using them for communication *with*
  226.     computers for 30.  So you can see how small a percentage of the total
  227.     numbers of visual languages we are talking about.
  228.  
  229. Q2.2: Is there a better phrase (than VPL) that we could use?
  230.  
  231. A2.2: [Send in your ideas!!!!]
  232.  
  233.       [Fred Lakin's idea:]
  234.  
  235.       I prefer the term "executable graphics" instead of visual programming
  236.       languages.
  237.  
  238.       Visual programming language is a misnomer.  It either means a 
  239.       programming language which we can see, which is trivial, or a language
  240.       used for programming the behavior of visual things, which is limiting.
  241.  
  242.       Executable Graphics expresses a different orientation toward the
  243.       problem domain: graphics which can be executed.  [Lakin86]
  244.  
  245.       [Paul Lyons sez:]
  246.  
  247.     I've coined the term "Hyperprogramming" which I think better 
  248.     summarises the capabilities and support provided by visual 
  249.     Programming Languages. We argue for VPLs on practical as well 
  250.     as theoretical basis. The theoretical arguments relate to the 
  251.     greater expressivity and intuitiveness of diagrammatic 
  252.     representations of complex relationships. The practical arguments 
  253.     relate to the availability of sufficient computing power to
  254.     support the capture and processing of visually expressed diagrams.
  255.     Specifically, we utilise:
  256.  
  257.         processor speed, to let us do it in real time
  258.  
  259.         high-res graphics, to represent complex 
  260.         diagrammatic notations
  261.  
  262.         mouse input, to create complex diagrammatic notations and
  263.  
  264.         window-based displays, to partition the resulting 
  265.         diagrams into a manageable size.
  266.  
  267.     It's this last point that's the important one. Partitioning 
  268.     big programs to make them more manageable is great, but creates 
  269.     navigational difficulties.  These sort of navigational problems 
  270.     have been addressed, for "ordinary" documents, by hypertext 
  271.     systems. Now, "ordinary" hypertext documents are tedious to create 
  272.     because adding all the hyperlinks takes a long time, but there's 
  273.     no such problem with programs, because it's easy for the entry
  274.     support system to generate the hyperlinks automatically, on-the-fly.
  275.     As well as providing programmers with simple and consistent navigation
  276.     techniques, the hyperlinks can be used to automatically update shared
  277.     information between views.
  278.  
  279.     So I think that VPLs, if they aren't already, will achieve partitioning
  280.     based on multiple windows, with hyperlinks between the windows 
  281.     connecting shared items of information. Calling them Hyperprogramming 
  282.     languages will reflect this situation, and might reduce the subtle 
  283.     suggestion (inherent in the name VISUAL programming languages) 
  284.     that these languages should eschew text entirely.
  285.  
  286. ---------------------------------------------------------------------------
  287.  
  288. Q3: What about Visual Basic and Visual C++?
  289.  
  290. A3: Visual Basic and the entire Microsoft Visual (tm) family are not,
  291.     despite their names, visual programming languages.  They are textual
  292.     languages which use a graphical gui builder to make programming decent 
  293.     interfaces easier on the programmer.  The user interface portion of
  294.     the language is visual, the rest is not.
  295.  
  296.     Because many Visual BASIC users have many questions, and frequently 
  297.     post them to this newsgroup, we list some alternate resources:
  298.  
  299.     a) comp.lang.basic.visual !!!!
  300.  
  301.     b)     VB Online is a bulletin board dedicated to Visual Basic users.
  302.         It can be accessed via. 1-216-694-5734 at 9600 baud.
  303.                 [haston@utkvx.utk.edu (Haston, Donald Wayne)]
  304.  
  305.     c) comp.os.ms-windows.programmer.tools
  306.        comp.os.ms-windows.programmer.misc
  307.        comp.os.ms-windows.apps
  308.        comp.os.ms-windows.misc
  309.  
  310. ---------------------------------------------------------------------------
  311.  
  312. Q4: What are some examples of visual programming languages?
  313.  
  314.     Language Name               Authors                            Reference(s)
  315.  
  316.   1966:
  317.     ????            R. Sutherland            [Sutherland66]
  318.  
  319.   1968:
  320.     Ambit/G and Ambit/L        Christensen et.al.           [Christensen68]
  321.  
  322.   1969:
  323.     GRAIL            Ellis et.al.            [Ellis69]
  324.  
  325.   1974:
  326.     PLAN2D            Denert et.al.            [Denert74]
  327.  
  328.   1975:
  329.     Pygmailion                    Smith                            [Smith77]
  330.  
  331.   1980:
  332.     Outline            Lakin                [Lakin80]
  333.  
  334.   1983:
  335.     Prograph                    Pietryzchowski                     [Piet83]
  336.     ML-like VL            Cardelli            [Cardelli83]
  337.  
  338.   1984:
  339.  
  340.     Pict                        Glinert                            [Glinert84]
  341.     Programming by Rehearsal     Finzer&Gould                [Finzer84]
  342.  
  343.   1986:
  344.  
  345.     HI-VISUAL                    Ichikawa                    [Ichikawa86a]
  346.                                                                 [Hirakawa90a]
  347.     LabView                                                 [LabView]
  348.     PC-TILES                    Glinert&Smith                      [Glinert86a]
  349.     Show & Tell                    Kimura                            [Kimura86c]
  350.                                                                 [Kimura89]
  351.     ThingLab                     Borning                     [Borning86]
  352.     Tinkertoy                    Edel                              [Edel86]
  353.  
  354.   1987:
  355.     ARK                            Smith                            [Smith87]
  356.  
  357.   1988:
  358.     
  359.     C^2                            Kopache                            [Kopache88]
  360.     Fabrik                      Ingalls                            [Ingalls88]
  361.  
  362.   1989:
  363.  
  364.     SunPICT                     Glinert&McIntyre            [Glinert89]
  365.  
  366.   1990:
  367.  
  368.     Cube                        Najork                            [Najork91]
  369.     Miro                        Heydon                            [Heydon90]
  370.     NoPumpG            Lewis
  371.     Novis                       Norton                       [Norton90]
  372.  
  373.   1991:
  374.     
  375.     Forms/3                     Burnett                            [Burnett92]
  376.     Hence 1.4            Beguelin            [Beguelin91]
  377.     Mondrian            Lieberman
  378.     Visavis
  379.  
  380.   1992: 
  381.  
  382.     ChemTrains                     Bell                             [Bell92]
  383.     CODE 2.0            Newton                [Newton92]
  384.     Hyperpascal            Lyons                [Lyons93]
  385.     Iconicode            
  386.     Vampire                     McIntyre                    [McIntyre92b]
  387.     Visavis            Poswig                [Poswig92]
  388.  
  389.   1993:
  390.  
  391.     MViews            Grundy&Hosking            [G&H93b]
  392.     SPE                Grundy&Hosking            [G&H93a]
  393.  
  394.   1994:
  395.  
  396.     Escalante            McWhirter            [see faq info]
  397.     PhonePro            Cypress Research        [GACote94]
  398.     Vipers            Mosconi                [not pub yet]
  399.     VIPR            Citrin&Zorn            [see ftp info]
  400.     WinPict            McIntyre
  401.  
  402.   No info yet:
  403.  
  404.     CANTATA
  405.     VIVA
  406.     AVS
  407.     Serius Developer
  408.     apE
  409.     
  410.   b) Visual programming languages commercially available today.
  411.  
  412.     ** General purpose:
  413.  
  414.     Prograph            Prograph Int'l        800-927-4847
  415.     Visual AppBuilder           Novell                  800-453-1267
  416.     Iconicode                   IconIcon
  417.     Design/CPN                  Meta Software           617-576-6920
  418.     SystemSpecs                 IvyTeam, Bern Switz.
  419.     Layout                      Objects, Inc            508-777-2800
  420.     LabVIEW            National Instruments    512-794-0100
  421.  
  422.     ** Component-based:
  423.  
  424.     Visual AppBuilder           Novell                  800-453-1267
  425.     Capsule                     Metaphor / IBM          800-426-3333
  426.     SynchroWorks                Oberon Software, Inc    800-524-5459
  427.     Parts                       Digitalk                800-531-2344
  428.     Synergy                     Prodea Software Corp    800-PRODEA-1
  429.     VisualAge                   IBM                     800-426-3333
  430.  
  431.     ** Multi-media and computer-based training authoring tools:
  432.  
  433.     Authorware                  Macromedia, Inc         800-945-4061
  434.     IconAuthor                  AimTech Corp            800-289-2884
  435.     ForShow                     Bourbaki, Inc           800-289-1347
  436.     HSC InterActive             HSC Software            800-566-6699
  437.  
  438.     ** Telephony:
  439.  
  440.     PhonePro            Cypress Research    408-752-2700
  441.     PhoneOne                    Information Gateway     703-760-0000
  442.  
  443.     ** Data aquisition:
  444.  
  445.     LabVIEW            National Instruments    512-794-0100
  446.     DT VEE  (HP VEE reseller)   Data Translation, Inc   800-525-8528
  447.  
  448.     ** Data analysis and visualization:
  449.  
  450.     Khoros                      Khoral Research         505-837-6500
  451.     AVS                         Advanced Visual Systems 617-890-4300
  452.  
  453.     ** Design & Testing:
  454.  
  455.     Dataflo MP                  Dynetics, Inc.          800-922-9261
  456.     Design/CPN                  Meta Software           617-576-6920
  457.  
  458.  
  459.  
  460. ---------------------------------------------------------------------------
  461.  
  462. Q5: What can I read to learn more about Visual Programming Languages?
  463.  
  464. A5: 
  465.   
  466.   a) Books:
  467.  
  468.     ** The most comprehensive collection so far is:
  469.  
  470.     "Visual Programming Environments," E. P. Glinert, editor, 1990.
  471.            [Glinert90b][Glinert90c]
  472.  
  473.     ** Other well-known books include:
  474.  
  475.     "Visual Languages," Chang, Ichikawa and Ligomenides, editors, 1986.
  476.         [Chang86]
  477.  
  478.     "Visual Programming," N. C. Shu, 1988.
  479.         [Shu88]
  480.  
  481.     "Principles of Visual Programming Systems," S.-K. Chang, editor, 1990.
  482.         [Chang90a]
  483.  
  484.     "Visual Object-Oriented Programming: Concepts and Environments,"
  485.         M. Burnett, A. Goldberg and T. Lewis, editors, 
  486.     Manning / Prentice-Hall, 1994(?).
  487.         [Burnett94]
  488.  
  489.     ** Language specific books include:
  490.  
  491.     "Cutting Your Test Development Time with HP VEE," Helsel,
  492.         HP Professional Books / Prentice Hall, 1994.
  493.  
  494.     "LabVIEW Graphical Programming, Practical Applications in 
  495.         Instrumentation and Control," Gary W. Johnson, Carl Machover,
  496.         series editor, McGraw-Hill, 1994.
  497.  
  498.     ** Possibly related books:
  499.  
  500.     "The Design of an Extensible Graph Editor", F. N. Paulisch,
  501.            Lecture Notes in Computer Science (LNCS) 704, 
  502.     Springer-Verlag, 1993.
  503.  
  504.   b) Journals:
  505.  
  506.     Journal of Visual Languages and Computing.  The JVLC is published
  507.     quarterly by the Academic Press, London, phone 081-300-3322.
  508.     ISSN 1045-926X.  Institutional rate is $154/year, personal $70/year.
  509.  
  510.     Editors are S.-K. Chang and S. Levialdi.
  511.  
  512.     Address is:
  513.     Journals Marketing Department
  514.     Harcourt Brace Jovanovich Ltd.
  515.     24-28 Oval Road
  516.     London NW1 7DX, UK
  517.  
  518.     Journals Promotion Department
  519.     Academic Press
  520.     1250 Sixth Ave.
  521.     San Diego, CA 92101, USA
  522.  
  523.     -------------------
  524.  
  525.     CALL FOR PAPERS
  526.     Special issue on "Human-Computer Interaction Issues in Visual Programming"
  527.  
  528.     Journal of Visual Languages and Computing
  529.  
  530.     Due date for prospective papers: 1 May 1995
  531.     Acceptance notification: 1 October 1995
  532.     Final manuscripts due: 1 December 1995
  533.     Publication date: June 1996
  534.  
  535.     Even more than conventional textual programming languages, 
  536.     visual languages and environments require properly designed 
  537.     human-computer interfaces to address problems of usability and 
  538.     scalability.  Without such interfaces, users will likely reject visual 
  539.     languages, regardless of their other merits.  A special issue of the 
  540.     Journal of Visual Languages and Computing will be devoted to 
  541.     human-computer interface research addressing these issues.  Papers 
  542.     should address research questions in this area, including but not 
  543.     limited to, the following topics:
  544.  
  545.         - Alternate modalities for entry and manipulation of visual programs
  546.         - Design of visual language editors
  547.         - Use of three dimensions and virtual reality in visual programming
  548.                 environments
  549.         - Approaches to the problem of limited screen space and other
  550.                 scalability issues in visual languages
  551.         - Usability studies relating to visual programming environments.
  552.  
  553.     Paper preparation guidelines can be found in any issue of the journal.  
  554.     For more information, please contact the guest editor:
  555.  
  556.     Wayne Citrin
  557.     Department of Electrical and Computer Engineering
  558.     Campus Box 425
  559.     University of Colorado
  560.     Boulder, CO 80309-0425
  561.     USA
  562.     E-mail: citrin@cs.colorado.edu
  563.     Phone:1+303-492-1688
  564.  
  565.   c) Proceedings:
  566.  
  567.     IEEE Workshop/Symposium proceedings have been published since 1986,
  568.     but most have gone out of print.  The most recent two are still
  569.     available, others are probably not.
  570.  
  571.     VL'84, Hiroshima, Japan.   IEEE Computer Society Press #612.
  572.     VL'86, Dallas, Texas.  IEEE Computer Society Press #722.
  573.     VL'87, Linkoeping, Sweden.
  574.     VL'88, Pittsburgh, PA.  IEEE Computer Society Press #876.
  575.     VL'89, Rome, Italy.  IEEE Computer Society Press #2002.
  576.     VL'90, Skokie, Ill.  IEEE Computer Society Press #2090.
  577.     VL'91, Kobe, Japan.  IEEE Computer Society Press #2330.
  578.     VL'92, Seattle, Washington.  IEEE Computer Press #3090.
  579.     VL'93, Bergen, Norway.  IEEE Computer Society Press #3970-02.
  580.     VL'94, St. Louis, MO.  IEEE Computer Society Press #6660-02.
  581.  
  582.     Last year's Visual Software Programming Languages Meeting held
  583.     in Scottsdale, Arizona will probably never produce a proceedings,
  584.     which is really too bad.
  585.  
  586.   d) Upcoming Conferences:
  587.  
  588.     VL'95, 4-8 September, 1995, Darmstadt, Germany
  589.         Local chair: Dr. H.-J. Hoffmann
  590.  
  591.     Address:
  592.         University at Darmstadt
  593.         (Technische Hochschule Darmstadt)
  594.         Programming Languages and Compilers
  595.         Dept. Computer Science
  596.         Alexanderstr. 10
  597.         D 64283 Darmstadt
  598.         Germany
  599.  
  600.     Email:
  601.         vl95@pu.informatik.th-darmstadt.de
  602.  
  603.     WWW:
  604.         http://www.pu.informatik.th-darmstadt.de/vl95/
  605.  
  606.   e) FTP-able information.
  607.  
  608.     ** A database listing every paper presented thoughout the 10-year
  609.        history of the Syposium on Visual Languages is now available
  610.        from:
  611.             site: swarm.cs.wustl.edu
  612.             dir : /pub/VL84-94
  613.  
  614.     ** The POLKA program visualization system, including documentation,
  615.        and the Gthreads view library:
  616.             site: ftp.cc.gatech.edu
  617.             dir : pub/people/stasko
  618.             file: polka.tar.Z
  619.                   gthread.Animations.tar.Z
  620.                   gthread.KSRtracing.tar.Z
  621.       
  622.     ** A technical report describing the NL visual language is available
  623.        from:
  624.             site: probitas.cs.utas.edu.au (131.217.20.5)
  625.             dir : pub/TR
  626.             file: NL.Oct.93.ps.Z
  627.  
  628.         [ this file appears to be renamed as TR93-11.ps.Z ]
  629.  
  630.     ** Executables for ChemTrains and NoPumpGII:
  631.             site: ftp.cs.colorado.edu
  632.             dir : pub/cs/distribs/clewis/NATP
  633.  
  634.     ** Annotated Bibliography on Graph Drawing Algorithms
  635.         site: wilma.cs.brown.edu (128.148.33.66)
  636.         dir : /pub
  637.         file: gdbiblio.tex.Z and gdbiblio.ps.Z
  638.  
  639.     ** Prograph source archives
  640.             site: ftp.iup.edu
  641.             dir : info-prograph
  642.  
  643.     ** Papers, user manuals and Sun 4 binaries for CODE 2.0
  644.         site: pompadour.csres.utexas.edu
  645.             dir : ParProg/code2
  646.  
  647.             site: ftp.cs.utexas.edu
  648.             dir : pub/techreports
  649.  
  650.     ** Source, manuals and papers for HeNCE 1.4
  651.          site: netlib2.cs.utk.edu
  652.             dir : hence
  653.  
  654.             or through xnetlib
  655.  
  656.     ** Escalanate source/binaries & users' guide
  657.         site: cs.colorado.edu
  658.         dir : /pub/distribs/escalante
  659.         file: README 
  660.  
  661.     ** LabVIEW ftp sites
  662.         site: ftp.natinst.com
  663.             dir : support/labview
  664.  
  665.             site: ftp.pica.army.mil
  666.             dir : pub/labview
  667.  
  668.     *** GIL papers and GIL toolkit, including theorem prover
  669.         site: ftp.cs.ucsb.edu
  670.         dir : /pub/gil/papers
  671.         file: README
  672.  
  673.         dir : /pub/gil
  674.         file: [toolkit]
  675.  
  676.     ** HyperPascal papers
  677.         site: smee.massey.ac.nz (130.123.96.9)
  678.         dir : plyons
  679.         file: PICSIL.ps, PICSIL.st (stuffit compressed Word file)
  680.         file: hyperpas.ps, hyperpas.st
  681.  
  682.     ** [G&H93a] and [G&H93b]
  683.         site: ftp.cs.waikato.ac.nz
  684.         dir : /ftp/pub/papers/postscript/
  685.         file: mviews, spe
  686.  
  687.     ** VIPR papers
  688.             site: ftp.cs.colorado.edu
  689.             dir : /pub/techreports/{citrin/zorn}/
  690.             file: CU-CS-672-93.ps.Z   ([CITRIN93a])
  691.                   CU-CS-673-93.ps.Z   ([CITRIN93b])
  692.                   VOOP-VIPR.ps.Z      ([CITRIN94])
  693.  
  694.    f) Graduate programs that include visual programming.
  695.  
  696.         [ send a blurb about profs, languages, courses at your
  697.         favorite grad school to me so I can include it here!!! ]
  698.  
  699. ### George Mason University:
  700.  
  701.     GRADUATE PROGRAMS AT GMU:  Degree programs available include the 
  702.     M.A. or M.F.A. in Visual Information Technology in the College of 
  703.     Arts & Sciences (centering on computer imaging and animation in 
  704.     electronic and digital media technology), the M.Ed. and Ph.D. in 
  705.     Instructional Technology (Graduate School of Education), or the M.S. 
  706.     and Ph.D. in computer science or computational statistics 
  707.     (School of Information Technology & Engineering).
  708.  
  709.     CONTACT POINT:
  710.         Dr. Chris Dede
  711.         Graduate School of Education
  712.         George Mason University
  713.         4400 University Drive
  714.         Fairfax, VA 22030-4444
  715.         cdede@gmu.edu
  716.  
  717.     ASSISTANTSHIPS:
  718.         Research Assistantship for Virtual Reality
  719.  
  720. ### Waikato University, New Zealand
  721.  
  722.     We are currently conducting research into software development 
  723.     environments which support integrated visual and textual programming 
  724.     (i.e. being able to specify a program using both techniques with full 
  725.     bi-directional consistency management). Included in this is support 
  726.     for collaborative visual (& textual) programming, version control 
  727.     and configuration management for visual (& textual) programs, and 
  728.     flexible user interface specification and generation. We are building 
  729.     both an environment which supports these facilities and an environment 
  730.     generator/OO framework for more easily constructing such systems. 
  731.     This work is a follow on to our earlier SPE/MViews research.
  732.  
  733.     CONTACT POINT:
  734.         Dr John Grundy
  735.         Department of Computer Science
  736.         University of Waikato
  737.         Private Bag 3105
  738.         Hamilton
  739.         New Zealand
  740.         jgrundy@waikato.ac.nz
  741.  
  742. ### Auckland University, New Zealand
  743.  
  744.     CONTACT POINT:
  745.         Dr John Hosking
  746.         Department of Computer Science
  747.         University of Auckland
  748.         Private Bag
  749.         Auckland
  750.         New Zealand
  751.         j.hosking@cs.aukuni.ac.nz
  752.  
  753. ### Massey University, New Zealand
  754.  
  755.     I'm currently running a small research program at Massey University, 
  756.     in New Zealand (that's in the South Pacific) investigating the 
  757.     implications of applying hypertechniques to visual programming 
  758.     languages. The vehicle for this research is a language called 
  759.     HyperPascal, implemented in Prolog with extensions to support 
  760.     object-orientation, and mutual real-time updating of 
  761.     multiple-window systems. Contact me (p.lyons@massey.ac.nz) for more
  762.     information about possible projects at Masterate, Doctoral or 
  763.     Post-doctoral levels.
  764.  
  765.     CONTACT POINT:
  766.         Dr. Paul Lyons
  767.         Computer Science Department
  768.         Massey University
  769.         Private Bag 11-222
  770.         Palmerston North
  771.         New Zealand
  772.         p.lyons@massey.ac.nz
  773.  
  774. ### Oregon State University
  775.  
  776.     CONTACT POINT:
  777.         Dr. Margaret Burnett
  778.         burnett@cs.orst.edu
  779.  
  780. ### University of Washington
  781.  
  782.     CONTACT POINT:
  783.         Dr. Steven Tanimoto
  784.         Dr. Alan Borning
  785.  
  786. ### University of Kansas
  787.  
  788.     CONTACT POINT:
  789.         Dr. Allen Ambler
  790.  
  791. ### University of Pittsburgh
  792.  
  793.     CONTACT POINT:
  794.         Dr. S.-K. Chang
  795.  
  796. ### Rensselaer Polytechnic Institute
  797.  
  798.     CONTACT POINT:
  799.         Dr. Ephraim P. Glinert
  800.         glinert@cs.rpi.edu
  801.  
  802. ### University of Colorado
  803.  
  804.     CONTACT POINT:
  805.         Dr. Wayne Citrin
  806.         citrin@cs.colorado.edu
  807.  
  808. ### New Mexico State University
  809.  
  810.     CONTACT POINT:
  811.         Dr. Joseph Pfeiffer
  812.         pfeiffer@nmsu.edu
  813.  
  814. ### MIT Visible Languages Lab
  815.  
  816.     CONTACT POINT:
  817.         Dr. Henry Lieberman
  818.  
  819. ### Carnegie Mellon University
  820.  
  821.     CONTACT POINT:
  822.         Dr. Brad Myers
  823.         bam@cs.cmu.edu
  824.  
  825. ### Macquarie University, Sydney, Australia
  826.  
  827.     We are working on visual language aspects that support parallel
  828.     program development, and program visualization techniques that
  829.     assist parallel program debugging and performance tuning.  We
  830.     currently focus on message-passing programming systems.
  831.  
  832.     CONTACT POINT:
  833.         Dr. Kang Zhang
  834.         Department of Computing
  835.         Macquarie University
  836.         Sydney, NSW 2109
  837.         Australia
  838.         kang@mpce.mq.edu.au
  839.  
  840.    g) Other newsgroups.
  841.  
  842.       The newsgroup comp.lang.prograph was recently voted into 
  843.       existence and should soon appear at a newserver near you.
  844.       Prograph is a commercially available visual programming
  845.       language, originally for Macs, but soon to be available on
  846.       a variety of platforms.
  847.  
  848.       Comp.soft-sys.khoros discusses various aspects of the Khoros
  849.       integrated software development environment for information 
  850.       processing and visualization.  Khoros includes the visual
  851.       programming language Cantata.
  852.  
  853.       There is a mailing list for LabVIEW.  To subscribe, send
  854.       a message to: info-labview-request@pica.army.mil.
  855.  
  856.       There is a mailing list for Novell's AppWare project, which
  857.       now includes Serius Developer.  To subscribe, send a message
  858.       with the contents "subscribe appware-info" to
  859.       majordomo@parallel.com.
  860.  
  861.    h) WWW pages:
  862.  
  863.       # This FAQ in WWW/html format:
  864.  
  865.       http://union.ncsa.uiuc.edu/computing/visual.shtml
  866.     [ by Dan Liberte, liberte@a.cs.uiuc.edu ]
  867.  
  868.       # VL'95 conference home page:
  869.  
  870.       http://www.pu.informatik.th-darmstadt.de/vl95/
  871.  
  872.       # The VPL Classification project
  873.  
  874.       http://www.cs.orst.edu/~burnett/vpl.html
  875.         [ by Benjamin Summers, summers@storm.cs.orst.edu, 
  876.           and Margaret Burnett, burnett@cs.orst.edu ]
  877.  
  878.       # Bertrand Ibrahim
  879.  
  880.       http://cui_www.unige.ch/eao/www/Visual/Visual.Programming.biblio.html
  881.     [ All sorts of references to various VL/VP resources. ]
  882.  
  883.       http://cui_www.unige.ch/eao/www/readme.html
  884.       http://cui_www.unige.ch/eao/www/VP.group.intro.e.html
  885.       http://cui_www.unige.ch/eao/www/CBL.papers/CBL.group.intro.e.html
  886.     [ ref: Bertrand Ibrahim, bertrand@cui.unige.ch ]
  887.  
  888.       # Garnet home page
  889.  
  890.       http://www.cs.cmu.edu:8001/afs/cs.cmu.edu/project
  891.                         /garnet/www/garnet-home.html
  892.     [ all on one line, of course ]
  893.     [ ref: Brad A. Myers, bam+@cs.cmu.edu ]
  894.  
  895.       # Software visualization and animation system at Univ. of Exeter
  896.  
  897.       http://www.dcs.exeter.ac.uk/reports/reports.html#Multi-Media
  898.  
  899.     [ ref: Lindsey Ford ]
  900.  
  901.       # PROGRES
  902.  
  903.       ftp://ftp.informatik.rwth-aachen.de/pub/reports/1994/94-11.ps.gz
  904.  
  905.       # Self system
  906.  
  907.       http://self.stanford.edu/
  908.  
  909.       # Index of HCI-related material in the Web
  910.  
  911.       http://www.twi.tudelft.nl/Local/HCI/HCI-Index.html
  912.  
  913.           [ ref: Hans de Graaff J.J.deGraaff@TWI.TUDelft.NL ]
  914.  
  915.       # Kent Wittenburg's home page, which contains some info about
  916.       relational languages, multimedia parsing, etc.  Also a pointer
  917.       to Louis Weitzman's home page:
  918.  
  919.       http://community.bellcore.com/kentw/home-page.html
  920.  
  921.       Relational grammars:
  922.  
  923.       http://community.bellcore.com/kentw/relational-grammars-home.html
  924.  
  925.     [ ref: Kent Wittenburg kentw@bellcore.com ]
  926.  
  927.       # Marc Najork's PhD thesis on Cube, a 3-D visual programming lanuage
  928.  
  929.       http://www.research.digital.com/SRC/personal/Marc_Najork/thesis/
  930.                                                         index.html
  931.  
  932.       # Prograph related pages  [ from John Garden jgarden@prograph.com ]
  933.  
  934.       comp.lang.prograph FAQ:
  935.          http://msor0.ex.ac.uk/PrographFAQ.html
  936.  
  937.       Misc. stuff including screen shots of Prograph code:
  938.          http://msor0.ex.ac.uk/Prograph_Talk/StartTalk.html
  939.  
  940.       # Various software visualization projects, systems and reports:
  941.                  [ John Stasko, stasko@cc.gatech.edu]
  942.  
  943.          http://www.cc.gatech.edu/gvu/softviz/SoftViz.html
  944.  
  945.       # Alex Repenning's / Agentsheet
  946.             [ Alex Repenning ]
  947.  
  948.          http://www.cs.colorado.edu/homes/ralex/public_html/Home.html
  949.  
  950.       # Wayne Citrin's homepage
  951.             [ Wayne Citrin ]
  952.  
  953.      http://soglio.colorado.edu/
  954.  
  955. ---------------------------------------------------------------------------
  956.  
  957. Q6: How do you talk about Visual Programming Languages in an ASCII
  958.     medium (i.e., USENET)?
  959.  
  960. A6: NEW FAQ ANSWER:
  961.  
  962.     Multiple-sided answers are needed for this question.  
  963.  
  964.     When the VSPLM/Arizona proceedings become available, I'll include some
  965.     of that here.
  966.  
  967.     OLD FAQ ANSWER:
  968.  
  969.     Good question.  Debate over this one continues.  Some people on
  970.     comp.lang.visual suggest that it can be done, citing film criticism as
  971.     a textual medium talking about a decidedly non-textual medium.  Others
  972.     say that, sure, you can criticize a released film, but how can you
  973.     talk about a film no one has seen (and by extension, a VPL no one has
  974.     made programs with)?
  975.  
  976.     Brook Conner (dbc@cs.brown.edu) tends to go with the first team (that 
  977.     meaningful discussion can take place).  Textual criticism will not 
  978.     replace actual experience.  However, it can still be valuable.  
  979.     After all, text is fundamentally a form of communication, just like 
  980.     movies, animation, hypermedia, and that old standby, speech.  The 
  981.     fact that there are some things text does not do well is probably 
  982.     why many of us are interested in VPLs in the first place, but I 
  983.     don't think anyone on  this group would say "Text is useless."
  984.  
  985. ---------------------------------------------------------------------------
  986.  
  987. Q7: VP paper classification project.
  988.  
  989. A7: We have developed a classification scheme for classifying visual 
  990.     programming language research papers.  As part of this work,
  991.     we compiled a bibliography of papers classified by their
  992.     _original authors_ according to this scheme.  This bibliography
  993.     is now available on the World Wide Web at:
  994.  
  995.     http://www.cs.orst.edu/~burnett/vpl.html
  996.  
  997.     If there are research papers you've written that you'd like to have
  998.     added to the bibliography, pick up a copy of the report and send us
  999.     a list of your papers classified according to the classification 
  1000.     scheme described in the report.  We'll update the bibliography from 
  1001.     time to time.  Please include the phrase VPLclassification in your
  1002.     email header.
  1003.  
  1004.     Margaret Burnett
  1005.     Oregon State University
  1006.     burnett@cs.orst.edu
  1007.  
  1008. ---------------------------------------------------------------------------
  1009.  
  1010. Q8: What are some references about visual query languages?
  1011.  
  1012. A8: Thom Gillespie's dissertation  is titled "VisualMelvyl, a prototype 
  1013.     model of a visual interface for an online public access catalog." It 
  1014.     includes all the reasoning and every visual element in the interface, 
  1015.     hundreds of pictures.  Available through UMI as order number 9228661.
  1016.  
  1017.     I'd also suggest looking at Scott Kim's diss from Stanford on 
  1018.     the Visual Computer. He's a graphic artist who did his dissertation 
  1019.     with Knuth, very interesting. [Note, at least some readers think
  1020.     that Kim's work has very little, if any, to do with this topic.  -DM]
  1021.  
  1022.     There are a number of visual query language ideas that are not
  1023.     diagrammatic, which may be more helpful to you than the diagrammatic
  1024.     ones.  Have you looked in the annual proceedings of the Visual Language
  1025.     Workshops?  (title:  19?? IEEE Workshop on Visual Languages).  For
  1026.     example, there's an interesting paper in the 1992 proceedings by
  1027.     Del Bimbo et al. in which the query is basically a simplified picture 
  1028.     of the desired results.  A longer version of that paper appeared in 
  1029.     the Journal of Visual Languages and Computing 3(3), Sept. 1992.
  1030.  
  1031. ---------------------------------------------------------------------------
  1032.  
  1033. Q9: What are some references for component-based software?
  1034.  
  1035. A9: Is anyone familiar with the idea of component based software construction?
  1036.  
  1037.     Look at Parts, from Digitalk.  It is commercial example of what you are
  1038.     talking about.
  1039.  
  1040.     A couple of books related to the idea were pointed out, such as 
  1041.     Grady Booch's "Software Components with Ada".  Along the same line 
  1042.     is the book "A Systematic Catalogue of Reusable Abstract Data Types" 
  1043.     by Jurgen Uhl and Hans Albrecht Schmid (Springer-Verlag, 
  1044.     ISBN 0-387-53229-3).  Other components libraries can be found in 
  1045.     Smalltalk, Gnu G++, the NIH C++ class library.  Commercial sources
  1046.     include Digitalk, ParcPlace and Mediashare.
  1047.  
  1048.     Papers on the subject suggested by others include:
  1049.  
  1050.     Stovsky, MP, and Weide, BW, "Building Interprocess Communication Models
  1051.     Using STILE," in _Visual Programming Envinroments: Paradigms and
  1052.     Systems_, EP Glinert, ed., IEEE Press, 1990, 566-574.
  1053.  
  1054.     David C. Smith, Joshua Susser (1992) A Component Architecture
  1055.     for Personal Computer Software. In Brad A. Myers (ed.) Languages
  1056.     for Developing User Interfaces. Jones and Bartlett, Boston, pp:
  1057.     31-56.
  1058.  
  1059.     Graphical Toolkit Approach to User Interaction Description
  1060.     Kosuke Tatsukawa
  1061.     Proc CHI'91 (ACM) ISBN 0-201-51278-5
  1062.     pp 322-328
  1063.  
  1064.     ** Mike McMahon of Oberon has the following to say:
  1065.  
  1066.     Now, with component assembly, you have to ask where the components
  1067.     come from.  Often as not, textual programming is needed to produce
  1068.     non-GUI and/or non-database components.  Whether this programming is
  1069.     done only by the supplier, by ISVs, in the same company as the
  1070.     customer, or by the actual user of the visual programming language
  1071.     varies, and depends more on the marketing strategy of the product than
  1072.     the capabilities of the visual system.  Somewhat arbitrarily, I think
  1073.     one could draw the line by saying that a tool qualifies as a visual
  1074.     programming language if it is possible to build some application
  1075.     without textual programming.  This means that the components available
  1076.     (from whereever) are reusable enough and the visual part powerful
  1077.     enough.  Again arbitrarily, this excludes tools where some part of any
  1078.     conceivable application would be textual, such as NeXT Interface
  1079.     Builder or Lotus Notes ViP Visual Links, even though these tools allow
  1080.     some visual specification of the application control structure in
  1081.     addition to just the GUI.
  1082.  
  1083. ---------------------------------------------------------------------------
  1084.  
  1085. Q10: Doesn't everyone agree that VL is great?
  1086.  
  1087. A10: Heck, no!  In fact, some pretty well-respected people have nothing
  1088.      but contempt for the visual representation of software.  In a very
  1089.      famous article [Brooks87] Fred Brooks says this:
  1090.  
  1091.         A favorite subject for PhD dissertations in software 
  1092.         engineering is graphical, or visual, programming - the 
  1093.         application of computer graphics to software design....
  1094.             Nothing even convincing, much less exciting, has yet 
  1095.         emerged from such efforts.  I am persuaded that nothing will.
  1096.  
  1097.     Of course, Brooks' arguments contain several weaknesses:
  1098.  
  1099.     1) He focuses on flowchart-based control-flow diagrams.  
  1100.  
  1101.     2) He is worried about screen size in pixels.  Phil Cox has
  1102.     presented a strong argument why this may not be meaningful.
  1103.  
  1104.     3) I think he misunderstands the power of multiple views - not
  1105.     superimposed views.
  1106.  
  1107.     -------------
  1108.  
  1109.     Another anti-vl quote:
  1110.  
  1111.             ...beware the claims of visual programming.  Drawing 
  1112.         lines between objects becomes bafflingly web-like.
  1113.         Purely visual programming is not yet and may never be
  1114.         viable.  [OBrien93]
  1115.  
  1116. ---------------------------------------------------------------------------
  1117.  
  1118. Q11: What work has been done in specifying visual language grammars?
  1119.  
  1120. A11: Much work has been done.  Here are some references broken down into
  1121.      the style of grammar used...
  1122.  
  1123.    * Parsing pictures with text:
  1124.  
  1125.      [Helm91a]
  1126.  
  1127.      [Wittenburg91]
  1128.  
  1129.      [Golin90, Golin91c]
  1130.  
  1131.      [Lakin86]
  1132.  
  1133.    * Visual Grammars:  This work focuses on using non-textual grammars
  1134.      to specify the behavior of a language or system.  
  1135.  
  1136.      ChemTrains: [Bell93, Bell91]
  1137.  
  1138.      Vampire: [McIntyre92b, McIntyre92c]
  1139.  
  1140.      BITPICT: [Furnas91]
  1141.  
  1142.      Visual Grammar Notation: [Lakin87]
  1143.  
  1144.    * Combination: This work combines graphical productions with textual
  1145.      productions.
  1146.  
  1147.      [StDenis90]
  1148.  
  1149. ---------------------------------------------------------------------------
  1150.  
  1151. Q12: What is the Deutsch Limit?
  1152.  
  1153. A12: A term made up by Fred Lakin describing a comment Peter Deutsch
  1154.      made at a VL talk by Scott Kim and Warren Robinett about a visual
  1155.      machine language they had invented.
  1156.  
  1157.      Deutsch said something like:
  1158.  
  1159.     "Well, this is all fine and well, but the problem with visual 
  1160.     programming languages is that you can't have more than 50 visual
  1161.     primitives on the screen at the same time.  How are you going to
  1162.     write an operating system?"
  1163.  
  1164.      This points out the obvious density advantage of text.  This barrier
  1165.      has become known as the "Deutsch Limit," stated as:
  1166.  
  1167.     The problem with visual programming is that you can't have more
  1168.     than 50 visual primitives on the screen at the same time.
  1169.  
  1170.      [ Above by Fred Lakin, below by Dave McIntyre ]
  1171.  
  1172.      This is clearly a problem with visual representations.  However, it
  1173.      is not immediately clear to me that a similar limit does not also
  1174.      exist in textual languages.  
  1175.  
  1176.      When textually programming I frequently use an Emacs window with
  1177.      about 50 lines of text on my 19" monitor.  Anyone older than about
  1178.      35 complains that they cannot read the text because the font is
  1179.      too small.  I use a lot of whitespace in my programs, so we might 
  1180.      assume that the 50 lines in the editor contain 40 meaningful line.  
  1181.      Most common programming styles dictate limiting the number of 
  1182.      "primitives" or statements to one or two per line, giving my 
  1183.      textual screen at most 80 primitives.  
  1184.  
  1185.      Any comments?
  1186.  
  1187. ---------------------------------------------------------------------------
  1188.  
  1189. Q13: What commercially available toolkits could help in VL programming?
  1190.  
  1191. A13: [Note: these sections contain blurbs from ads...I'm not writing this]
  1192.  
  1193.     1) Tom Sawyer's Graph Layout Toolkit.
  1194.  
  1195.         Tom Sawyer's Graph Layout Toolkit is a family of portable libraries
  1196.         that deliver an immediate face-lift to graphics applications with
  1197.         its sophisticated layout algorithms.  
  1198.  
  1199.         [Seems to include several different layout algorithms for different
  1200.         style networks.]
  1201.  
  1202.         info from: info@tomsawyer.com  / 510-848-0853 / Berkeley, CA
  1203.  
  1204. ---------------------------------------------------------------------------
  1205.  
  1206. References:
  1207.  
  1208.     @inproceedints{Beguelin91,
  1209.     author="A. Beguelin et al.",
  1210.     title="Graphical Development Tools for Newtork-Based
  1211.         Concurrent Supercomputing",
  1212.     booktitle="Proc. Supercomputing 91",
  1213.     year="1991",
  1214.     address="Albuquerque, NM",
  1215.     pages="435-444"}
  1216.  
  1217.     @inproceedings{Bell91,
  1218.         author="B. Bell and J. Rieman and C. Lewis",
  1219.         title="Usability Testing of a Graphical Programming System:
  1220.             Things We Missed in a Programming Walkthrough",
  1221.         booktitle="Proc. CHI '91",
  1222.         year="1991",
  1223.         pages="7--12",
  1224.         month="April",
  1225.         address="New Orleans, Louisiana"}
  1226.  
  1227.     @phdthesis{Bell92a,
  1228.     author="B. Bell",
  1229.     title="Using Programming Walkthroughs to Design a Visual Language",
  1230.     school="University of Colorado at Boulder",
  1231.     year="1992",
  1232.     month="January",
  1233.     address="Boulder, Colorado"}
  1234.  
  1235.     @inproceedings{Bell92b,
  1236.     author="B. Bell and W. Citrin",
  1237.     title="Simulation of Communications Protocols through Graphical
  1238.         Transformation Rules",
  1239.     booktitle="Advanced Visual Interfaces",
  1240.     year="1992",
  1241.     month="May",
  1242.     address="Rome, Italy"}
  1243.  
  1244.     @inproceedings{Bell93,
  1245.         author="B. Bell and C. Lewis",
  1246.         title="ChemTrains: A Language for Creating Behaving Pictures",
  1247.         booktitle=vl93,
  1248.         year="1993",
  1249.         pages="188--195",
  1250.         month="August",
  1251.         address="Bergen, Norway"}
  1252.  
  1253.     @article{Borning86,
  1254.     title="Graphically Defining New Building Blocks in {T}hing{L}ab",
  1255.     author="A. Borning",
  1256.     journal=hci,
  1257.     volume="2",
  1258.     year="1986",
  1259.     pages="269--295"}
  1260.  
  1261.     @article{Brooks87,
  1262.     title="No Silver Bullet",
  1263.     author="F. P. Brooks, Jr.",
  1264.     journal=ieeec,
  1265.     month="April",
  1266.     year="1987",
  1267.     volume="20",
  1268.     number="4",
  1269.     pages="10--19"}
  1270.  
  1271.     @article{Burnett89,
  1272.         title="Influence of Visual Technology on the Evolution of
  1273.         Language Environments",
  1274.         author="A. L. Ambler an M. M. Burnett",
  1275.         journal=ieeec,
  1276.         year= 1989,
  1277.         volume="6",
  1278.         number=2,
  1279.         pages="9-22",
  1280.         month="October"}
  1281.  
  1282.     @inproceedings{Burnett92,
  1283.         title="A Declarative Approach to Event-handling in Visual
  1284.             Programming Languages",
  1285.         author="M. M. Burnett and A. L. Ambler",
  1286.         booktitle=vl93,
  1287.         year="1992",
  1288.         pages="34--40",
  1289.         address="Seattle, Washington",
  1290.         month="September"}
  1291.  
  1292.     @book{Burnett94,
  1293.         title="Visual Object-Oriented Programming",
  1294.         editor="M. M. Burnett and A. Goldberg and T. G. Lewis",
  1295.         publisher="Prentice Hall and Manning",
  1296.         address="Greenwich, CT",
  1297.         year="1994"}
  1298.  
  1299.     @inproceedings{Cardelli83,
  1300.     title="Two-Dimensional Syntax for Functional Languages",
  1301.     author="L. Cardelli",
  1302.     booktitle="Integrated Interactive Computing Systems",
  1303.     publisher="North Holland",
  1304.     year="1983",
  1305.     pages="139-151"}
  1306.  
  1307.     @book{Chang86,
  1308.     title="Visual Languages",
  1309.     editor="S.-K. Chang and T. Ichikawa and P. A.
  1310.         Ligomenides",
  1311.     publisher="Plenum Press",
  1312.     year="1986",
  1313.     address="New York"}
  1314.  
  1315.     @book{Chang90a,
  1316.     title="Principles of Visual Programming Systems",
  1317.     editor="S.-K. Chang",
  1318.     publisher="Prentice Hall",
  1319.     year="1990",
  1320.     address="New York"}
  1321.  
  1322.     @inproceedings{Christensen68,
  1323.     title="An Example of the Manipulation of Directed Graphs in the 
  1324.         AMBIT/G Programming Language",
  1325.     author="C. Christensen",
  1326.     booktitle="Interactive Systems for Experimental and Applied
  1327.         Mathematics",
  1328.     publisher="Academic Press",
  1329.     address="New York",
  1330.     year="1968"}
  1331.  
  1332.     @techreport{Citrin93a,
  1333.     title="Formal Definition of Control Semantics in a Completely
  1334.         Visual Language",
  1335.     author="W. Citrin and M. Doherty and B. Zorn",
  1336.     institution="Dept. of Computer Science, Univ. of Colorado, Boulder",
  1337.     year="1993",
  1338.     month="Sep.",
  1339.     number="CU-CS-672-93",
  1340.     note="To appear in VL'94"}
  1341.  
  1342.     @techreport{Citrin93b,
  1343.     title="Formal Semantics of Control in a Completely Visual
  1344.         Programming Language",
  1345.     author="W. Citrin and M. Doherty and B. Zorn",
  1346.     institution="Dept. of Computer Science, Univ. of Colorado, Boulder",
  1347.     year="1993",
  1348.     month="Sep.",
  1349.     number="CU-CS-673-93"}
  1350.  
  1351.     @incollection{Citrin94,
  1352.     title="Design of a Completely Visual Object-Oriented Programming
  1353.         Language",
  1354.     author="W. Citrin and M. Doherty and B. Zorn",
  1355.     booktitle="Visual Object-Oriented Programming",
  1356.     editor="M. Burnett and A. Goldberg and T. Lewis",
  1357.     year="1994",
  1358.     publisher="Prentice-Hall",
  1359.     address="New York",
  1360.     note="Not published yet"}
  1361.   
  1362.     @book{Denert74,
  1363.     title="PLAN2D - Towards a Two-Dimensional Programming Language",
  1364.     series="Lecture Notes in Computer Science",
  1365.     number="26",
  1366.     pages="202--213",
  1367.     publisher="Springer Verlag",
  1368.     year="1974"}
  1369.  
  1370.     @inproceedings{Edel86,
  1371.     title="The {T}inkertoy Graphical Programming Environment",
  1372.     author="M. Edel",
  1373.     booktitle="Proc. COMPSAC '86",
  1374.     month="October",
  1375.     year="1986",
  1376.     pages="466--471"}
  1377.  
  1378.     @techreport{Ellis69,
  1379.     title="The GRAIL Project: An Experiment in Man-Machine 
  1380.         Communications",
  1381.     author="T. O. Ellis and J. F. Heafner and W. F. Sibley",
  1382.     institution="RAND",
  1383.     year="1969",
  1384.     number="RM-5999-ARPA"}
  1385.  
  1386.     @article{Finzer84,
  1387.     title="Programming by {R}ehearsal",
  1388.     author="W. Finzer and L. Gould",
  1389.     journal=byte,
  1390.     volume="9",
  1391.     number="6",
  1392.     month="June",
  1393.     year="1984",
  1394.     pages="187--210"}
  1395.  
  1396.     @inproceedings{Furnas91,
  1397.     title="New Graphical Reasoning Models for Understanding Graphical
  1398.         Interfaces",
  1399.     author="G. W. Furnas",
  1400.     booktitle="Proc. CHI '91",
  1401.     month="April",
  1402.     year="1991",
  1403.     pages="71--78"}
  1404.  
  1405.     @article{GACote94,
  1406.     title="Desktop Telephony"
  1407.     author="R. GA Cote",
  1408.     journal="Byte",
  1409.     number="3",
  1410.     volume="19",
  1411.     month="March",
  1412.     year="1994",
  1413.     pages="151--154"}
  1414.  
  1415.     @article{Glinert84,
  1416.     title="{P}ict: An Interactive Graphical Programming Language",
  1417.     author="E. P. Glinert and S. Tanimoto",
  1418.     journal=ieeec,
  1419.     volume="7",
  1420.     number="25",
  1421.     month="November",
  1422.     year="1984"}
  1423.  
  1424.     @techreport{Glinert86a,
  1425.     title="{PC--TILES}: A Visual Programming Environment for Personal
  1426.         Computers Based on the {BLOX} Methodology",
  1427.     author="E. P. Glinert and C. D. Smith",
  1428.     institution="Dept. of Computer Science, Rensselaer Polytechnic 
  1429.         Institute",
  1430.     year="1986",
  1431.     number="86--21"}
  1432.  
  1433.     @inproceedings{Glinert89,
  1434.     title="The User's View of {S}un{P}ict, an Extensible Visual Environment
  1435.         for Intermediate--Scale Procedural Programming",
  1436.     author="E. P. Glinert and D. W. McIntyre",
  1437.     booktitle="Fourth Israel Conference on Computer Systems and
  1438.         Software Engineering",
  1439.     year="1989",
  1440.     month="June 5--6",
  1441.     pages="49--58"}
  1442.  
  1443.     @book{Glinert90b,
  1444.     title="Visual Programming Environments: Paradigms and Systems",
  1445.     editor="E. P. Glinert",
  1446.     publisher="IEEE Computer Society Press",
  1447.     year="1990",
  1448.     address="Los Alamitos, CA"}
  1449.  
  1450.     @book{Glinert90c,
  1451.     title="Visual Programming Environments: Applications and Issues",
  1452.     editor="E. P. Glinert",
  1453.     publisher="IEEE Computer Society Press",
  1454.     year="1990",
  1455.     address="Los Alamitos, CA"}
  1456.  
  1457.     @phdthesis{Golin90,
  1458.     title="A method for the specification and parsing of
  1459.         visual languages",
  1460.     author="E. J. Golin",
  1461.     school="Brown University",
  1462.     year="1990"}
  1463.  
  1464.     @article{Golin90b,
  1465.     title="The Specification of Visual Language Syntax",
  1466.     author="E. J. Golin and S. P. Reiss",
  1467.     journal=jvlc,
  1468.     year="1990",
  1469.     number="2",
  1470.     volume="1",
  1471.     pages="141--157"}
  1472.  
  1473.     @article{Golin91c,
  1474.     title="Parsing visual languages with picture layout grammars",
  1475.     author="E. J. Golin",
  1476.     year="1991",
  1477.     month="December",
  1478.     volume="2",
  1479.     number="4",
  1480.     journal=jvlc,
  1481.     pages="371--394"}
  1482.  
  1483.     @inproceedings{G&H93a,
  1484.     title="Integrated OO software development in SPE",
  1485.     author="J. C. Grundy and J. G. Hosking",
  1486.     year="1993",
  1487.     month="August",
  1488.     booktitle="Proceedings 1993 NZCS Conference",
  1489.     pages="465--478",
  1490.     address="New Zealand"}
  1491.  
  1492.     @inproceedings{G&H93b,
  1493.     title="Construction multi-view editing environments using MViews",
  1494.     author="J. C. Grundy and J. G. Hosking",
  1495.     year="1993",
  1496.     month="August",
  1497.     booktitle=VL93,
  1498.     pages="220--224",
  1499.     address="Bergen, Norway"}
  1500.  
  1501.     @article{Helm91a,
  1502.     title="A declarative specification and semantics for visual 
  1503.         languages",
  1504.     author="R. Helm and K. Marriott",
  1505.     year="1991",
  1506.     month="December",
  1507.     volume="2",
  1508.     number="4",
  1509.     journal=jvlc,
  1510.     pages="311--332"}
  1511.  
  1512.     @article{Heydon90,
  1513.     title="Miro: Visual Specification of Security",
  1514.     author="A. Heydon and M. W. Maimone and J. D. Tygar and
  1515.                       J. M. Wing and A. M. Zaremski",
  1516.     journal=ieeese,
  1517.     volume="16",
  1518.     number="10",
  1519.     month="October",
  1520.     year="1990",
  1521.     pages="1185--1197"}
  1522.  
  1523.     @article{Hirakawa90a,
  1524.     title="An Iconic Programming System, {HI--VISUAL}",
  1525.     author="M. Hirakawa and M. Tanaka and T. Ichikawa",
  1526.     journal=ieeese,
  1527.     volume="16",
  1528.     number="10",
  1529.     month="October",
  1530.     year="1990",
  1531.     pages="1178--1184"}
  1532.  
  1533.     @inproceedings{Ichikawa86a,
  1534.     title="{HI--VISUAL}: A Language Supporting Visual Interation in
  1535.         Programming",
  1536.     author="N. Monden and I. Yoshimoto and M. Hirakawa and M. Tanaka
  1537.         and T. Ichikawa",
  1538.     booktitle=vl84,
  1539.     year="1984",
  1540.     pages="199--204"}
  1541.  
  1542.     @inproceedings{Ingalls88,
  1543.     title="{F}abrik -- A Visual Programming Environment",
  1544.     author="D. Ingalls and S. Wallace and Y.-Y. Chow and
  1545.         F. Ludolph and K. Doyle",
  1546.     booktitle=oopsla88,
  1547.     year="1988",
  1548.     pages="176--190",
  1549.     address="San Diego"}
  1550.  
  1551.     @techreport{Kimura86c,
  1552.         title="A Visual Langauge for Keyboardless Programming",
  1553.         author="T. D. Kimura and J. W. Choi and J. M. Mack",
  1554.         institution="Washington University",
  1555.         year="1986",
  1556.         number="WUCS--86--6",
  1557.         address="St. Louis, Missouri",
  1558.         month="June"}
  1559.  
  1560.     @inproceedings{Kopache88,
  1561.     title="{C$^2$}: A Mixed Textual/Graphical Environment for {C}",
  1562.     author="M. E. Kopache and E. P. Glinert",
  1563.     booktitle=vl88,
  1564.     publisher="IEEE Computer Society Press",
  1565.     year="1988",
  1566.     pages="231--238"}
  1567.  
  1568.     @article{LabView,
  1569.     title="{LabVIEW}: Laboratory Virtual Instrument Engineering
  1570.         Workbench",
  1571.     author="G. M. Vose and G. Williams",
  1572.     journal=byte,
  1573.     pages="84--92",
  1574.     month="September",
  1575.     year="1986"}
  1576.  
  1577.     @inproceedings{Lakin80,
  1578.         title="Computing with Text-Graphic Forms",
  1579.         author="F. Lakin",
  1580.         booktitle="Conference Record of the 1980 LISP Conference",
  1581.         year="1980",
  1582.         pages="100--106",
  1583.         address="Stanford, CA"}
  1584.  
  1585.     @incollection{Lakin86,
  1586.     title="Spatial Parsing for Visual Languages",
  1587.     author="F. Lakin",
  1588.     booktitle="Visual Languages",
  1589.     editor="S.-K. Chang and T. Ichikawa and P. Ligomenides",
  1590.     year="1986",
  1591.     address="New York",
  1592.     publisher="Plenum Press",
  1593.     pages="35--85"}
  1594.  
  1595.     @inproceedings{Lakin87,
  1596.         title="Visual Grammars for Visual Languages",
  1597.         author="F. Lakin",
  1598.         booktitle="Proc. 6th Nat. Conf on Artificial Intelligence",
  1599.         year="1987",
  1600.         pages="683--688",
  1601.         address="Seattle, WA"}
  1602.  
  1603.     @inproceedings{Lyons93,
  1604.     title="Hyperpascal: A Visual Language to Model Idea Space",
  1605.     author="P. Lyons and C. Simmons and M. Apperley",
  1606.     month="August",
  1607.     year="1993",
  1608.     booktitle="Proc. 13th New Zealand Computer Society Conf.",
  1609.     pages="492--508",
  1610.     address="New Zealand",
  1611.     note="Also available via ftp (see ftp info section)"}
  1612.  
  1613.     @inproceedings{McIntyre92b,
  1614.     title="Visual Tools for Generating Iconic Programming Environments",
  1615.     author="D. W. McIntyre and E. P. Glinert",
  1616.     month="Sept.",
  1617.     year="1992",
  1618.     booktitle=vl92,
  1619.     pages="162--168",
  1620.     address="Seattle, WA."}
  1621.  
  1622.     @phdthesis{McIntyre92c,
  1623.     title="A Visual Method for Generating Iconic Programming
  1624.         Environments",
  1625.     author="D. W. McIntyre",
  1626.     school="Rensselaer Polytechnic Institute",
  1627.     year="1992",
  1628.     address="Troy, N.Y."}
  1629.  
  1630.     @article{Myers90a,
  1631.         title="Taxonomies of Visual Programming and Program Visualization",
  1632.         author="B. A. Myers",
  1633.         year="1990",
  1634.         journal=jvlc
  1635.     number="1",
  1636.     pages= "97-123",
  1637.     volume="1"}
  1638.  
  1639.     @inproceedings{Najork91,
  1640.         title="The Cube Language",
  1641.         author="M. Najork and S. Kaplan",
  1642.         booktitle=vl91,
  1643.         year="1991",
  1644.         pages="218--224",
  1645.         address="Kobe, Japan"}
  1646.  
  1647.     @inproceedints{Newton92,
  1648.     title="The CODE 2.0 Graphical Parallel Programming Language",
  1649.     author="P. Newton and J. C. Browne",
  1650.     booktitle="Proc. ACM Int. Conf. Supercomputing",
  1651.     year="1992",
  1652.     month="July"}
  1653.  
  1654.     @inproceedings{Norton90,
  1655.     author="C. D. Norton and E. P. Glinert",
  1656.     title="A Visual Environment for Designing and Simulating Execution
  1657.         of Processor Arrays",
  1658.     booktitle=vl90,
  1659.     year="1990",
  1660.     month="October",
  1661.     pages="227--232",
  1662.     address="Skokie, Illinois"}
  1663.  
  1664.     @article{OBrien93,
  1665.         author="L. O'Brien",
  1666.         title="Issues of Programming",
  1667.         journal="Computer Language",
  1668.         month="January",
  1669.         year="1993",
  1670.         pages="45--52",
  1671.         volume="10",
  1672.         number="1"}
  1673.  
  1674.     @inproceedings{Piet83,
  1675.     author="T. Pietrzykowski and S. Matwin and T. Muldner",
  1676.     title="The Programming Language {PROGRAPH}: Yet Another Application
  1677.         of Graphics",
  1678.     booktitle="Proc. Graphics Interface '83",
  1679.     year="1983",
  1680.     month="May",
  1681.     pages="143--145",
  1682.     address="Edmonton, Alberta"}
  1683.  
  1684.     @inproceedings{Poswig92,
  1685.         author="J. Poswig and K. Teves and G. Vrankar and C. Moraga",
  1686.         title="VisaVis - Contributions to Practice and Theory of Highly
  1687.             Interactive Visual Languages",
  1688.         year="1992",
  1689.         booktitle=vl92,
  1690.         pages="155--162",
  1691.         address="Seattle, WA"}
  1692.  
  1693.     @book{Shu88,
  1694.     author="N. C. Shu",
  1695.     title="Visual Programming",
  1696.     publisher="Van Nostrand Reinhold",
  1697.     year="1988",
  1698.     address="New York"}
  1699.  
  1700.     @book{Smith77,
  1701.     title="Pygmailion - A Computer Program to Model and Stimulate
  1702.         Creative Thought",
  1703.     author="D. C. Smith",
  1704.     publisher="Birkhauser",
  1705.     address="Basel",
  1706.     year="1977"}
  1707.  
  1708.     @article{Smith87,
  1709.     title="Experiences with the {A}lternate {R}eality {K}it: An
  1710.         Example of the Tension Between Literalism and Magic",
  1711.     author="R. B. Smith",
  1712.     journal=ieeecga,
  1713.     month="September",
  1714.     year="1987",
  1715.     pages="42--50"}
  1716.  
  1717.     @inproceedings{StDenis90,
  1718.         title="Specification by Example using Graphical Animation and
  1719.             a Production System",
  1720.         author="R. St.-Denis",
  1721.         booktitle="Proc. 23rd Hawaii Intl Conf Syst Sci",
  1722.         year="1990",
  1723.         pages="237--246"}
  1724.  
  1725.     @phdthesis{Sutherland66,
  1726.     title="On-Line Graphical Specification of Computer Procedures",
  1727.     author="W. R. Sutherland",
  1728.     institution="MIT",
  1729.     address="Cambridge, MA",
  1730.     year="1966"}
  1731.  
  1732.     @article{Wittenburg91,
  1733.     title="Unification--based grammars and tabular parsing for
  1734.         graphical languages",
  1735.     author="K. Wittenburg and L. Weitzman and J. Talley",
  1736.     year="1991",
  1737.     month="December",
  1738.     volume="2",
  1739.     number="4",
  1740.     journal=jvlc,
  1741.     pages="347--370"}
  1742.  
  1743. String definitions used in the above references:
  1744.  
  1745.     @string{ieeec = "IEEE Computer"}
  1746.     @string{jvlc = "J. Visual Languages and Computing"}
  1747.     @string{ieeese = "IEEE Trans. Software Engineering"}
  1748.     @string{ieees = "IEEE Software"}
  1749.     @string{ieeecga = "IEEE CG \& A"}
  1750.     @string{hci = "Human Computer Interaction"}
  1751.     @string{toplas = "ACM Trans. Programming Languages and Systems"}
  1752.     @string{vl84 = "Proc. 1984 IEEE Workshop Visual Languages"}
  1753.     @string{vl86 = "Proc. 1986 IEEE Workshop Visual Languages"}
  1754.     @string{vl87 = "Proc. 1987 IEEE Workshop Visual Languages"}
  1755.     @string{vl88 = "Proc. 1988 IEEE Workshop Visual Languages"}
  1756.     @string{vl89 = "Proc. 1989 IEEE Workshop Visual Languages"}
  1757.     @string{vl90 = "Proc. 1990 IEEE Workshop Visual Languages"}
  1758.     @string{vl91 = "Proc. 1991 IEEE Workshop Visual Languages"}
  1759.     @string{vl92 = "Proc. 1992 IEEE Workshop Visual Languages"}
  1760.     @string{vl93 = "Proc. 1993 IEEE Symposium Visual Languages"}
  1761.     @string{cacm = "Commun. ACM"}
  1762.     @string{byte = "BYTE"}
  1763.     @string{oopsla88 = "Proc. OOPSLA '88"}
  1764.  
  1765. ---------------------------------------------------------------------------
  1766.  
  1767. Acknowledgements:
  1768.  
  1769. This work has been significantly enhanced through input from:
  1770.  
  1771. Margaret Burnett            burnett@cs.orst.edu
  1772. Nick Wilde                wilde@sigi.cs.colorado.edu
  1773. Brendan Madden                bmadden@tomsawyer.com
  1774. Ron Dolin                rad@sbhep.physics.ucsb.edu
  1775. Fred Lakin                lakin@pgc.com
  1776. Michael Bell                mbell@compsci.liverpool.ac.uk
  1777. John Morris                morris@probitas.cs.utas.edu.au
  1778. Wayne Citrin                citrin@cs.colorado.edu
  1779. Kent Wittenburg                kentw@bellcore.com
  1780. Marc Brown                mhb@src.dec.com
  1781. Marc Najork                             najork@src.dec.com
  1782. Brigham Bell                bbell@advtech.uswest.com
  1783. Peter Newton                newton@cs.utk.com
  1784. Makoto Murata                murata@wrc.xerox.com
  1785. Brian Powell                brian@natinst.com
  1786. John Grundy                jgrundy@waikato.ac.nz
  1787. Dan Liberte                liberte@a.cs.uiuc.edu
  1788. Bertrand Ibrahim            bertrand@cui.unige.ch
  1789. Nicholas Tarnoff            tarnoff@cme.nist.gov
  1790. Stefan Pantke                           sp@informatik.uni-kiel.d400.de
  1791. Bernd Gruendling                        bernd@gobio.escape.de
  1792. John Garden                gardenj@prograph.com
  1793. Jutta Degener                jutta@cs.tu-berlin.de
  1794. Mike McMahon                            mmcm@oberon.com
  1795. Greg McKaskle                greg.mckaskle@natinst.com
  1796.  
  1797. ---------------------------------------------------------------------------
  1798.  
  1799. -- 
  1800.  Dave "dr question" McIntyre   +-----+   ".say you're thinking about a plate
  1801.  mcintyre@morgan.com           |  ?  |    of shrimp.....and someone says to
  1802.  office : 212-703-2753         +-----+    you 'plate,' or 'shrimp'......"
  1803.  
  1804.